Debugging strategies and tactics in a multi-representation software environment

نویسندگان

  • Pablo Romero
  • Benedict du Boulay
  • Richard Cox
  • Rudi Lutz
  • Sallyann Bryant
چکیده

This paper investigates the interplay between high level debugging strategies and low level tactics in the context of a multirepresentation software development environment (SDE). It investigates three questions. 1. How do programmers integrate debugging strategies and tactics when working with SDEs? 2. What is the relationship between verbal ability, level of graphical literacy and debugging (task) performance. 3. How do modality and perspective influence debugging strategy and deployment of tactics? The paper extends the work of Katz and Anderson [1988. Debugging: an analysis of bug location strategies. Human-Computer Interaction 3, 359–399] and others in terms of identifying high level debugging strategies, in this case when working with SDEs. It also describes how programmers of different backgrounds and degrees of experience make differential use of the multiple sources of information typically available in a software debugging environment. Individual difference measures considered among the participants were their programming experience and their knowledge of external representation formalisms. The debugging environment enabled the participants, computer science students, to view the execution of a program in steps and provided them with concurrently displayed, adjacent, multiple and linked programming representations. These representations comprised the program code, two visualisations of the program and its output. The two visualisations of the program were available, in either a largely textual format or a largely graphical format so as to track interactions between experience and low level mode-specific tactics, for example. The results suggest that (i) additionally to deploying debugging strategies similar to those reported in the literature, participants also employed a strategy specific to SDEs, following execution, (ii) verbal ability was not correlated with debugging performance, (iii) knowledge of external representation formalisms was as important as programming experience to succeed in the debugging task, and (iv) participants with greater experience of both programming and external representation formalisms, unlike the less experienced, were able to modify their debugging strategies and tactics effectively when working under different format conditions (i.e. when working with either largely graphical or largely textual visualisations) in order to maintain their high debugging accuracy level. r 2007 Elsevier Ltd. All rights reserved.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design Implications for End-User Debugging Tools: A Strategy-Based View

Valentina Grigoreanu is a computer scientist with an interest in human-computer interaction, end-user software engineering, and debugging strategies; she is a PhD candidate in Computer Science at Oregon State University and a User Experience Researcher in the Management and Administration Experience team at Microsoft. Margaret Burnett is a computer scientist with an interest in human-computer i...

متن کامل

Identification and validation of effective tactics and strategies in the maturity of green human resource management in the first class areas of the National Iranian Petroleum Products Distribution Company

The purpose of this study is to identify and validate effective tactics and strategies in creating the maturity of green human resources in the first class areas of the National Iranian Petroleum Products Distribution Company and is a descriptive study of correlation studies. The statistical population includes 835 employees with an organizational base of 14 and above in the first class areas o...

متن کامل

The effects of graphical and textual visualisations in multi-representational debugging environments

The effects of graphical and textual visualisations in a multi-representational debugging environment were investigated in computing students who used a software debugging environment (SDE) that allowed them to view the execution of programs in steps and that provided them with concurrently displayed, adjacent, multiple and linked representa-

متن کامل

Dynamic rich-data capture and analysis of debugging processes

This paper proposes a methodology for the study of program comprehension and debugging through the capture and analysis of rich process data. A software debugging environment with enhanced functionality is used to capture these data and a mixture of qualitative and quantitative approaches is employed to analyse them. The functionality added to the software debugging environment allows it to rec...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • International Journal of Man-Machine Studies

دوره 65  شماره 

صفحات  -

تاریخ انتشار 2007